package com.itheima.consumer.feign;

import com.itheima.consumer.domain.Goods;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;

@FeignClient(value = "FEIGN-PROVIDER")
public interface GoodsFeignClient {
    /**
     * "http://FEIGN-PROVIDER/goods/findOne/"+id;
     * 1.首先定义一个feign声明式接口，发起远程调用
     * 2.在开启类定义一个@EnableFeignClients注解
     * 3.之后在接口上添加一个注解@FeignClient，设置它的value属性 服务名 调用哪个服务
     * 4.编写一个调用接口，接口跟提供者接口保持一致  地址，方法要一致
     * 5.注入对象，调用接口方法 远程调用
     * */

    @GetMapping("/goods/findOne/{id}")//注意不要忘记/goods
    public Goods findId(@PathVariable("id") int id);
}
